package command.carroCompras;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import model.CarroCompras;
import model.Produto;

import command.ICommand;

public class AdicionarProdutoCarroComprasCommand implements ICommand{

	public String execute(HttpServletRequest request) throws ServletException, IOException {
		
		String codigoString = request.getParameter("codigo");
		String nome = request.getParameter("nome");

		int codigo = Integer.parseInt(codigoString);
		
		Produto produto = new Produto(codigo, nome);
		
		// Criando ou Recuperando a sessão
		HttpSession session = request.getSession();

		CarroCompras carrinho = (CarroCompras) session.getAttribute("carrinho");
		
		//Se carrinho == null eh pq nada foi adicionado nessa sessao ainda. ou seja, o usuario
		//estah fazendo o primeiro acesso
		if(carrinho == null){
			carrinho = new CarroCompras();
		}
		
		carrinho.addProduto(produto);
		session.setAttribute("carrinho", carrinho);
		
		return "/paginas/bemvindo.jsp";
	}
}